Update Pattern & Components Pattern
Game Loop
プログラムの初学者は、上から一方向に流れて
一回実行したら終了するようなプログラムから入る
(バッチプログラムという)
Unity のライフサイクル
https://gyazo.com/448a6d91970ed9677c92b18360839b11
実際のゲームでは、入力 > 出力 > 入力 ... というループがあり
ゲームループの前後にはInit()とCleanUp()が入る
Update Pattern
Update()メソッドを定義しておくと、
ゲームループの内側から呼ばれる。
時間に正確
FixedUpdate
物理Update (Updateよりも前に呼ばれる)
PhysicsUpdate()
時間に正確ではないが、必ずフレームごとに1回呼ばれる
(ゲームロジックにオススメ)
Update
LateUpdate()
The Object Pattern
UnityEngine.Objectはすべての組み込みUnityオブジェクトの基本クラス
Components Pattern
https://gyazo.com/8fe7aa746d3643655217735aa05098c1
GameObjectは、コンポーネントを追加することによって
別の性質をもつゲームオブジェクトになる。
Services Pattern
https://gyazo.com/5b85d2f1402bfc6ee21c89969dc2afbf
ゲームエンジンの機能を、目的毎に分割すること
Unity以前のゲームエンジンでも用いられたパターン
機能毎に異なるサードパーティを使用している場合、
それらを入れ替えたりできる(インターフェースを書くことで)
RakNet(ネットワーク)
OpenGL(グラフィック)
fmod(オーディオ)